/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itsc.dswII.view;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.its.dswII.biblioteca.bl.UsuarioBlLocal;
import mx.its.dswII.biblioteca.modelo.Usuario;

/**
 *
 * @author Lenovo-usuario
 */
@ManagedBean
@SessionScoped
public class UsuarioBean {
    @EJB
    private UsuarioBlLocal usuarioBl;
     private List<Usuario>listaUsuario;
    private Usuario usuario;
    private String accion;
    /**
     * Creates a new instance of UserBean
     */
    public UsuarioBean() {
        usuario=new Usuario();
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public List<Usuario> getListaUsuario() {
        listaUsuario=usuarioBl.getAll();
        return listaUsuario;
    }
    
    public String procesarAccion(){
            if(accion.equalsIgnoreCase("Nuevo")){
        usuarioBl.register(usuario);
            }else{
          if(accion.equalsIgnoreCase("Editar")){
              usuarioBl.modify(usuario);
          }else{
              if(accion.equalsIgnoreCase("Eliminar")){
                  usuarioBl.remove(usuario);
              }
          }      
            }
            accion="";
        return "UsuarioList";
    }
    
    public void prepararNuevo(ActionEvent evt){
        accion="Nuevo";
        usuario=new Usuario();
    }
    
    public void prepararEditar(ActionEvent evt){
        accion="Editar";
         int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        usuario=listaUsuario.get(index);
    }
    
    public void prepararEliminar(ActionEvent evt){
        accion="Eliminar";
         int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
         usuario=listaUsuario.get(index);
    }
    
    public String llamadaPaginas(){
        String link="";
        if(accion.equalsIgnoreCase("Editar")||accion.equalsIgnoreCase("Nuevo")){
            link="UserCreateEdit";
        }else{
            if(accion.equalsIgnoreCase("Eliminar")){
                link="UserList";
            }
        }
        return link;
    }
    
}
